/*
 * Copyright (c) 2024 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

namespace ArrayTest {
    class Obj {
        public num: number

        constructor(num: number) {
            this.num = num
        }
    }

    // class Arr {
    //     public ObjArr: Obj[]
    //     public StrArr: string[]

    //     constructor() {
    //         this.ObjArr = []
    //         this.StrArr = []
    //     }
    // }

    export function main() {
        let ObjArr: Obj[][] = [[new Obj(0)]]
        // let strArr: string[][] = [[]]

        let a = ObjArr[0]
        let b = a[0];
        console.log(b.num)
        b = new Obj(1)
        console.log(b.num)
        console.log(ObjArr[0][0].num); 
        b;
    }
}

// ArrayTest.main()